/**
 * util.promisify 方法
 */
//引入util模块
const util = require('util');
// 引入fs模块
const fs = require('fs');
//返回一个新的函数
let minReadFile = util.promisify(fs.readFile);
/**
 * 可以很方便的将之前有回调函数的方法，封装成是Promise返回值的方法
 * 
 * 请注意，使用这个方法，必须是 错误参数是第一个参数才行，因为readFile的第一个
 * 参数是err
 */
minReadFile('./resources/test.txt').then(
    value=>{

        console.log(value.toString());
},err=>{
    console.log(err);
});

/**
 * 上述方法相当于
 */

function minReadFile02(path){
    return new Promise((resolve,reject)=>{

        fs.readFile(path,(err,data)=>{
            if(err)reject(err);
            resolve(data);
        });

    });
}